import request from '../request-axios.js';
import { API_CONFIG } from '../config.js';

// 系统管理API
export const systemAPI = {
  // 获取系统状态
  getSystemStatus: () => {
    return request.get(API_CONFIG.ENDPOINTS.SYSTEM_STATUS);
  },

  // 获取系统配置
  getSystemConfig: () => {
    return request.get(API_CONFIG.ENDPOINTS.SYSTEM_CONFIG);
  },

  // 更新系统配置
  updateSystemConfig: (data) => {
    return request.put(API_CONFIG.ENDPOINTS.SYSTEM_CONFIG, null, { params: data });
  },

  // 获取系统资源使用情况
  getSystemResources: () => {
    return request.get(`${API_CONFIG.ENDPOINTS.SYSTEM_STATUS}/resources`);
  },

  // 获取系统日志列表
  getOperLogList: (params = {}) => {
    return request.post(API_CONFIG.ENDPOINTS.OPER_LOG_LIST, null, { params });
  },

  // 重启系统
  restartSystem: () => {
    return request.post(`${API_CONFIG.ENDPOINTS.SYSTEM_STATUS}/restart`);
  },

  // 关闭系统
  shutdownSystem: () => {
    return request.post(`${API_CONFIG.ENDPOINTS.SYSTEM_STATUS}/shutdown`);
  },

  // 获取系统版本信息
  getSystemVersion: () => {
    return request.get(`${API_CONFIG.ENDPOINTS.SYSTEM_STATUS}/version`);
  },

  // 检查系统更新
  checkSystemUpdate: () => {
    return request.get(`${API_CONFIG.ENDPOINTS.SYSTEM_STATUS}/update/check`);
  },

  // 执行系统更新
  performSystemUpdate: () => {
    return request.post(`${API_CONFIG.ENDPOINTS.SYSTEM_STATUS}/update/perform`);
  },

  // 备份系统配置
  backupSystemConfig: () => {
    return request.post(`${API_CONFIG.ENDPOINTS.SYSTEM_CONFIG}/backup`);
  },

  // 恢复系统配置
  restoreSystemConfig: (backupId) => {
    return request.post(`${API_CONFIG.ENDPOINTS.SYSTEM_CONFIG}/restore`, null, { params: { backupId } });
  },

  // 获取备份列表
  getBackupList: () => {
    return request.get(`${API_CONFIG.ENDPOINTS.SYSTEM_CONFIG}/backup/list`);
  }
};

export default systemAPI; 